﻿using IMark.DAO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace IMark.Admin.News
{
    public partial class Add : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Utils.CheckAuthentication())
            {
                if (!IsPostBack)
                {
                    LoadData();
                }
            }
        }
        private void LoadData()
        {
            info.InnerHtml = string.Empty;
            if ((string)Session["Info"] != "")
            {
                info.InnerHtml = (string)Session["Info"];
                Session["Info"] = "";
            }
            lstNewsType.InnerHtml = LoaiBaiVietModels.SelectNewsType();
        }
        
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtNewsName.Value != "" && txtContent.Value != "")
            {
                NGUOI_DUNG nguoiDung = (NGUOI_DUNG)HttpContext.Current.Session["NGUOI_DUNG"];
                BAI_VIET baiViet = new BAI_VIET();
                if(imgRoot.HasFile)
                {
                    string fileName = Utils.UploadImage(imgRoot.PostedFile, ResolveClientUrl("~/images/blog/"));
                    if(fileName == String.Empty)
                    {
                        Session["Info"] = "<div class='alert alert-danger'>Vui lòng chọn file đúng định dạng !!!</div>";
                        Response.Redirect("~/Admin/News/Add.aspx");
                    }
                    else
                    {
                        baiViet.Hinh = fileName;
                    }
                }
                baiViet.IDLoaiBaiViet = int.Parse(Request.Form["newsType"]);
                baiViet.NgayTao = DateTime.Now;
                baiViet.NguoiTao = nguoiDung.ID;
                baiViet.NoiDungChiTiet = txtContent.Value;
                baiViet.NoiDungTomTat = txtSummary.Value;
                baiViet.TieuDe = txtNewsName.Value;
                baiViet.TrangThai = 1;               
                bool status = BaiVietModels.Add(baiViet);
                if (status)
                {
                    Session["Info"] = "<div class='alert alert-success'>Thêm tin tức thành công !!!</div>";
                    Response.Redirect("~/Admin/News/Add.aspx");
                }
                else
                {
                    info.InnerHtml = "<div class='alert alert-danger'>Đã xảy ra lỗi, vui lòng thử lại !!!</div>";
                }
            }
            else
            {
                info.InnerHtml = "<div class='alert alert-danger'>Vui lòng nhập đủ thông tin !!!</div>";
            }
        }

        protected void btnCancel_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Admin/News/Index.aspx");
        }
    }
}